package com.sjms._23_行为_状态模式;

/**
 * 状态模式
 * 一个对象存在多种状态，不同的状态下，同一个行为执行后存在不同结果
 * 如，订单的不同状态下的秒退款行为：
 * 状态1：客户已支付，商家未发货，此时-申请秒退款--->成功
 * 状态2：客户已支付，商家已发货，此时-申请秒退款--->失败
 * <p>
 * 实现逻辑
 * <p>
 * 代码实现
 * <p>
 * 框架源码
 */
public class _Test {
    public static void main(String[] args) {

    }
}
